草庐IT

javascript - 获取 ES6 符号的描述

全部标签

Ruby:如何获取字符串的第一个字符

如何使用Ruby获取字符串中的第一个字符?最终,我所做的是采用某人的姓氏,并从中创建一个首字母。因此,如果字符串是“Smith”,我只需要“S”。 最佳答案 您可以使用Ruby的开放类来使您的代码更具可读性。例如,这个:classStringdefinitialself[0,1]endend将允许您对任何字符串使用initial方法。因此,如果您有以下变量:last_name="Smith"first_name="John"然后你就可以得到非常清晰易读的首字母:putsfirst_name.initial#printsJputsla

ruby - 创建符号数组

有没有更简洁的方法来做这样的事情?%w[addresscitystatepostalcountry].map(&:to_sym)#=>[:address,:city,:state,:postal,:country]我本以为%s会做我想做的事,但事实并非如此。它只是将括号之间的所有内容都取出来,并从中生成一个大符号。只是一个小烦恼。 最佳答案 原始答案写于2011年9月,但是,startingfromRuby2.0,有一个更短的方法来创建一个符号数组!这个文字:%i[addresscitystatepostalcountry]将完全按

ruby-on-rails - 在 Ruby 中获取人的年龄

我想从一个人的生日获取他的年龄。now-birthday/365不起作用,因为有些年份有366天。我想出了以下代码:now=Date.todayyear=now.year-birth_date.yearif(date+year.year)>nowyear=year-1end是否有更像Ruby的方法来计算年龄? 最佳答案 我知道我来晚了,但是当试图计算闰年2月29日出生的人的年龄时,接受的答案会非常糟糕。这是因为对birthday.to_date.change(:year=>now.year)的调用创建了一个无效日期。我改用了下面的代

ruby - 在不引发异常的情况下获取 Ruby 中的当前堆栈跟踪

我想在Rails3应用程序中记录当前回溯(堆栈跟踪),不会发生异常。知道怎么做吗?我为什么要这个?我正在尝试跟踪Rails查找模板时进行的调用,以便我可以选择要覆盖的过程的一部分(因为我想更改我的特定子类Controller的View路径)。我想从文件中调用它:gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb。我知道这不是最佳做法,但我知道它位于搜索模板的堆栈下游。 最佳答案 您可以使用Kernel#

ruby - 如何在 Ruby 中获取 UTC 时间戳?

如何在Ruby中获取UTC时间戳? 最佳答案 您可以使用:Time.now.to_i。 关于ruby-如何在Ruby中获取UTC时间戳?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2943065/

ruby-on-rails - 你能在 Rails 中获取数据库用户名、密码、数据库名称吗?

我正在编写一个rake任务,它在Rails/ActiveRecord之外执行一些数据库工作。有没有办法获取database.yml中定义的当前环境的数据库连接信息(主机、用户名、密码、数据库名称)?我想得到它,这样我就可以用它来像这样连接......con=Mysql.real_connect("host","user","pw","current_db") 最佳答案 在Rails中,您可以创建一个配置对象并从中获取必要的信息:config=Rails.configuration.database_configurationhost

ruby - 如何获取调用方法的名称?

Ruby有没有办法在方法内部找到调用方法的名称?例如:classTestdefself.fooFooz.barendendclassFoozdefself.bar#getTest.fooorfooendend 最佳答案 putscaller[0]或许……putscaller[0][/`.*'/][1..-2] 关于ruby-如何获取调用方法的名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

ruby - 如何在 Ruby 中获取数组的交集、并集和子集?

我想为名为Multiset的类创建不同的方法.我拥有所有必需的方法,但我不确定如何编写交集、联合和子集方法。对于交集和并集,我的代码是这样开始的:defintersect(var)x=Multiset.newend这是一个例子:X=[1,1,2,4]Y=[1,2,2,2]那么X和Y的交集就是[1,2]。 最佳答案 我假设X和Y是数组?如果是这样,有一种非常简单的方法可以做到这一点:x=[1,1,2,4]y=[1,2,2,2]#intersectionx&y#=>[1,2]#unionx|y#=>[1,2,4]#differencex

ruby - 为什么在 Ruby 中使用符号作为哈希键?

很多时候人们使用符号作为Ruby哈希中的键。与使用字符串相比有什么优势?例如:hash[:name]对比hash['name'] 最佳答案 长话短说:使用符号不仅可以节省比较时间,还可以节省内存,因为它们只存储一次。Ruby符号是不可变的(无法更改),这使得查找内容变得更加容易简短(大概)回答:使用符号不仅可以节省比较时间,还可以节省内存,因为它们只存储一次。Ruby中的符号基本上是“不可变字符串”..这意味着它们无法更改,并且它意味着在整个过程中多次引用相同的符号源代码,总是存储为相同的实体,例如具有相同的对象ID。另一方面,字符

ruby-on-rails - 如何使用 activerecord 获取最后 N 条记录?

在查询中使用:limit,我将获得前N条记录。获取最后N条记录的最简单方法是什么? 最佳答案 这是Rails3的方式SomeModel.last(5)#last5recordsinascendingorderSomeModel.last(5).reverse#last5recordsindescendingorder 关于ruby-on-rails-如何使用activerecord获取最后N条记录?,我们在StackOverflow上找到一个类似的问题: ht